package br.com.insight.consultoria.negocio.bo;

import java.util.List;

import br.com.insight.consultoria.entity.EstadoCivil;
import br.com.insight.consultoria.erro.exception.InsightConstants;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.erro.exception.SistemaException;
import br.com.insight.consultoria.integracao.dao.interfacedao.EstadoCivilDAO;
import br.com.insight.consultoria.negocio.bo.interfacebo.EstadoCivilBO;

public class EstadoCivilImpBO implements EstadoCivilBO{

	private EstadoCivilDAO estadoCivilDAO;
	
	public List<EstadoCivil> listaEstadoCivil() throws InsightException{
		
		try{
		
		return getEstadoCivilDAO().listaEstadoCivil();

		}catch(InsightException exception){
			
			throw exception;
			
		}catch(Exception exception){
			
			throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
			
		}
		
	}
	
	@Override
	public EstadoCivil getEstadoCivil(Long id) throws InsightException {
	
	EstadoCivil estadoCivil=null;
		
	try{	
		
		estadoCivil=getEstadoCivilDAO().getEstadoCivil(id);
		
	}catch(InsightException exception){
		
		throw exception;
		
	}catch(Exception exception){
		
		throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
		
	}
	
		return estadoCivil;
	}
	

	public EstadoCivilDAO getEstadoCivilDAO() {
		return estadoCivilDAO;
	}

	public void setEstadoCivilDAO(EstadoCivilDAO estadoCivilDAO) {
		this.estadoCivilDAO = estadoCivilDAO;
	}
	
	
	
}
